/** 
* Projet AP5 - Agenda PDA
* ClickDay.java
*/

package pda.control;

import pda.view.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JLabel;
import java.awt.Color;

/** Classe ecouteur qui gère le click sur un jour du calendrier */

public class ClickDay extends MouseAdapter{
	
//##########################################################################################################
//										Attributs
//##########################################################################################################

	/**
	* L'objet de la classe SpecificCalendar*/
	private SpecificCalendar theCal;

	/**
	* L'objet de la classe AgendaControl */
	private AgendaControl  controller;

//##########################################################################################################
//										Constructeur
//##########################################################################################################

	
	/** The constructor of the class */
	public ClickDay( SpecificCalendar theCal, AgendaControl controller){
		this.theCal = theCal ;
		this.controller = controller ;
	}

	
//##########################################################################################################
//										Methodes
//##########################################################################################################

	/**
	* This have effect on the color of the select day and call a new panel for adding an event if there is a double click
	*/
	public void mouseClicked(MouseEvent mouseEvent){

		AgendaView theView = theCal.getVue();
		JLabel prevLbl = new JLabel();
		JLabel theLbl = (JLabel) mouseEvent.getSource();
		prevLbl.setBackground(Color.white);
		prevLbl = theLbl;
		String theDay = (theLbl.getText().length() > 2)? theCal.getToday().split("/")[0].split(" ")[1] : theLbl.getText()  ; 
		theView.setDateChoosenLbl(theDay,theView.getDateChoosenLbl().split("/")[1],theView.getDateChoosenLbl().split("/")[2]);
		theView.initHome();
		theView.setSelectAct("");
		if (mouseEvent.getClickCount() == 2) {
				controller.actPanel.setPanelActivity();
		}
	}
	
}
